import 'package:get/get.dart';

import '../controllers/app_controller.dart';
import '../controllers/auth_controller.dart';
import '../controllers/theme_controller.dart';
import '../controllers/language_controller.dart';
import '../controllers/connectivity_controller.dart';

/// 控制器绑定类
/// 负责注册全局控制器依赖
class ControllerBinding implements Bindings {
  @override
  void dependencies() {
    // 应用控制器
    if (!Get.isRegistered<AppController>()) {
      Get.put(AppController(), permanent: true);
    }
    
    // 认证控制器
    if (!Get.isRegistered<AuthController>()) {
      Get.put(AuthController(), permanent: true);
    }
    
    // 主题控制器
    if (!Get.isRegistered<ThemeController>()) {
      Get.put(ThemeController(), permanent: true);
    }
    
    // 语言控制器
    if (!Get.isRegistered<LanguageController>()) {
      Get.put(LanguageController(), permanent: true);
    }
    
    // 连接控制器
    if (!Get.isRegistered<ConnectivityController>()) {
      Get.put(ConnectivityController(), permanent: true);
    }
  }
} 